﻿<html>
	<head>
		<script type="text/javascript">
			function activateTab(pageId) 
			{
				var tabCtrl = document.getElementById('tabCtrl');
				var pageToActivate = document.getElementById(pageId);
				for (var i = 0; i < tabCtrl.childNodes.length; i++) 
				{
					var node = tabCtrl.childNodes[i];
					if (node.nodeType == 1) 
					{
						node.style.display = (node == pageToActivate) ? 'block' : 'none';
					}
				}
			}
		</script>
		<link rel="stylesheet" href="library_server/src/main/webapp/resources/css/menu.css" />
		<style>
		.container
		{
			width: 790px;
			margin-left: auto;
			margin-right: auto;
		}
		/* overriding */
		.cssmenu
		{
			width: 790px;
		}
		#tabCtrl
		{
			font-size: 110%;
		}
		</style>
	</head>
	<body>
		<div class='container'>
			<div class='cssmenu'>
				<ul> 
					<li class='active'><a href="#" onClick="activateTab('page1')"><span>Zadanie</span></a></li>
					<li class='active'><a href="#" onClick="activateTab('page2')"><span>Návod</span></a></li>
					<li class='active'><a href="target/site/apidocs/index.html" target="_blank"><span>Javadoc</span></a></li>
				</ul> 
			</div>
			<div id="tabCtrl">
				<div id="page1" style="display: block;" align="justify">
					Vytvorte informačný systém pre knižnicu, ktorý bude evidovať jednotlivé knihy v oddeleniach, zákazníkov knižnice a jednotlivé pôžičky každého zákazníka. IS by mal viesť evidenciu všetkých kníh a zákazníkov. Takisto by mal byť systém schopný viesť evidenciu, ktorý zákazník si aké knihy a v akom období vypožičal. Ďalej by mal byť systém schopný zaznamenávať údaje, ktorú knihu mali ktorí zákazníci vypožičanú a v akom stave ju vrátili. Počítajte s tým, že jeden zákazník si na jednu pôžičku môže požičať viac kníh.
				</div>
				<div id="page2" style="display: none;">
					<div align="center"><h3>Štruktúra projektu</h3></div>
					<ul>
						<li><b>library_api</b> - modul definujúci rozhranie</li>
						<li><b>library_backend</b> - modul slúžiaci pre prístup k databázy a konverziu na DTO objekty, implementujúci rozhranie z <b>library_api</b></li>
						<li><b>library_client_gui</b> - modul obsahujúci grafické užívateľské rozhranie, používajúce modul <b>library_soapapi</b></li>
						<li><b>library_server</b> - modul obsahujúci aplikačný server, webové stránky a webové služby</li>
						<li><b>library_soapapi</b> - modul, ktorý poskytuje webove služby implementované v module <b>library_server</b></li>
					</ul><br /><div align="center"><h3>Návod na spustenie</h3></div>
					<ol>
						<li>Stiahneme projekt z SVN pomocou príkazu <b>svn checkout https://libmunijava.googlecode.com/svn/trunk/ libmunijava</b></li>
						<li>alebo ak už projekt máme stiahnutý updateneme zdrojové kódy pomocou <b>svn update</b></li>
						<li>V rodičovskom projekte príkazom <b>mvn clean install</b> zbuildujeme aplikáciu vrátane spustenia jednotkových testov</li>
						<li>Následne spustíme server následovne:
							<ul>
								<li>prejdeme do zložky <i>library_server</i> príkazom <b>cd library_server</b></li>
								<li>spustíme príkazom <b>mvn tomcat7:run</b> aplikačný server</li>
								<li>server beží ak výpis v konzole zastane na riadku <i>INFO: Starting ProtocolHandler ["http-bio-8080"]</i>
								<li>na adrese <a href="http://localhost:8080/pa165" target="_blank">http://localhost:8080/pa165</a> sú následne dostupné webové stránky
							</ul>
						</li>
						<li>Z druhého okna terminálu / príkazovej spustíme clienta s grafickým rozhraním
							<ul>
								<li>prejdeme do zložky <i>library_client_gui</i> príkazom <b>cd library_client_gui</b></li>
								<li>spustíme klienta príkazom <b>mvn exec:java</b></li>
							</ul>
						</li>
						<li>V oboch verziách rozhrania majú členovia tímu vlastný účet + prihlasovacie heslo. Náhodný užívateľ môže použiť východzie prihlasovacie meno <b>admin</b> s heslom <b>admin</b></li>
						<li>Ak chceme dokumentáciu z rodičovského projektu príkazom <b>mvn javadoc:aggregate</b> vygenerujeme dokumentáciu a následne k nej z horného menu môžeme pristúpiť.</li>
					</ol>
				</div>
			</div>
		</div>
	</body>
</html>